#ifndef _WATER_ENEMY_H_
#define _WATER_ENEMY_H_

#include "ArmyData.h"
#include "IArmyState.h"

#define _STATE_MAP_STAGE2_WATER_ENEMY_1 1
#define _OBS_WATER_ENEMY_2_HEIGHT 62
#define _OBS_WATER_ENEMY_2_WIDTH  32

#define STATE_ASSIGN 1
#define STATE_SHOOTING 2

class WaterEnemyData : public ArmyData
{
public:
	int delayForShoot, delayBeforeShoot;

	//************************************
	// Method:    WaterEnemyData
	// FullName:  WaterEnemyData::WaterEnemyData
	// Access:    public 
	// Returns:   
	// Qualifier:
	// Parameter: int id
	// Parameter: int type
	// Parameter: double x
	// Parameter: double y
	//************************************
	WaterEnemyData(int id, int type, double x, double y);

	/* Set bullet container data */
	//************************************
	// Method:    initBulletContainer
	// FullName:  WaterEnemyData::initBulletContainer
	// Access:    virtual public 
	// Returns:   void
	// Qualifier:
	//************************************
	virtual void initBulletContainer();

	//************************************
	// Method:    initSprites
	// FullName:  WaterEnemyData::initSprites
	// Access:    virtual public 
	// Returns:   void
	// Qualifier:
	//************************************
	virtual void initSprites();

	//************************************
	// Method:    initData
	// FullName:  WaterEnemyData::initData
	// Access:    public 
	// Returns:   void
	// Qualifier:
	//************************************
	void initData();

	//************************************
	// Method:    ~WaterEnemyData
	// FullName:  WaterEnemyData::~WaterEnemyData
	// Access:    public 
	// Returns:   
	// Qualifier:
	//************************************
	~WaterEnemyData();

};
#endif